way->cross_road[0] = 0;
way->cross_road[0] = 0;
way->dpth = 1.0e25f;
- way->wpt_class = 0;
+ way->wpt_class = 0; // user waypoint by default.
return way;
}
rte->lat = wpt->latitude;
rte->smbl = gt_find_icon_number_from_desc(wpt->icon_descr, PCX);
+ // map class so unit doesn't duplicate routepoints as a waypoint.
+ rte->wpt_class = 0x80;
+
if (wpt->altitude != unknown_alt) {
rte->alt = wpt->altitude;
} else {
p = data;
*p++ = 1; /* data packet type; must be 1 for D109 and D110 */
- *p++ = 0; // way->wpt_class;
+ *p++ = way->wpt_class;
*p++ = ((way->dspl & 3) << 5) | 0x1f; /* colour & display */
ret->dst = 0;
ret->smbl = ret->dspl = ret->colour = ret->alt = ret->prot = INT_MAX;
- if(gps_waypt_type==pD108)
- {
- ret->dst = 0;
- ret->attr = 0x60;
- for(i=0;i<7;++i) ret->subclass[i] = 0;
- for(i=6;i<18;++i) ret->subclass[i] = 0xff;
- }
+ ret->dst = 0;
+ ret->attr = 0x60;
+ for(i=0;i<7;++i) ret->subclass[i] = 0;
+ for(i=6;i<18;++i) ret->subclass[i] = 0xff;
return ret;
}